package com.sq.universe.system.entity;

import com.sq.universe.base.entity.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 功能菜单实体类
 * 作者：孙乾
 * 创建时间: 2020-07-08 23:29:38
 */
@Data
public class MenuEntity extends BaseEntity {

    /**
     * 子节点数据
     */
    private List<MenuEntity> children;


    /**
     * 菜单id
     */
    private Integer menuId;


    /**
     * 菜单编号
     */
    private String menuCode;


    /**
     * 菜单名称
     */
    private String menuName;


    /**
     * 菜单地址
     */
    private String menuUrl;


    /**
     * 菜单标识
     */
    private String menuLogo;


    /**
     * 父级编号
     */
    private String menuParentCode;


    /**
     * 菜单类型
     * 0: 按钮
     * 1：菜单
     */
    private Integer menuType;

    /**
     * 是否启用
     * 0：不启用
     * 1：启用
     */
    private Integer menuEnable;


    /**
     * 创建人
     */
    private Integer menuCreateUser;


    /**
     * 创建时间
     */
    private Date menuCreateTime;

    /**
    * 创建时间开始
    */
    private Date menuCreateTimeStart;

    /**
    * 创建时间结束
    */
    private Date menuCreateTimeEnd;

    /**
     * 更新人
     */
    private Integer menuUpdateUser;


    /**
     * 更新时间
     */
    private Date menuUpdateTime;

    /**
    * 更新时间开始
    */
    private Date menuUpdateTimeStart;

    /**
    * 更新时间结束
    */
    private Date menuUpdateTimeEnd;

    /**
     * 是否删除
     */
    private Integer menuDel;

    /**
     * 是否叶子节点
     */
    private Boolean leaf;

    public void setChildren(List<MenuEntity> children){
        this.children = children;
        if(children != null && children.size() > 0){
            this.leaf = false;
        }else{
            this.leaf = true;
        }
    }


}